package com.gylang.im.core.page;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author gylang
 */
@Data
public class PageRequest {
    /**
     * 当前页码
     */
    private int pageNum = 1;
    /**
     * 每页数量
     */
    private int pageSize = 10;
    /**
     * 查询参数
     */
    private List<Param> params = new ArrayList<>();


    /**
     * 查询参数对象
     *
     * @param name 参数名称
     * @return
     */
    public Param getParam(String name) {

        for (Param param : this.params) {
            if (name != null && name.equals(param.getName())) {
                return param;
            }
        }
        return null;
    }

    /**
     * 查询参数值
     *
     * @param name 参数名称
     * @return
     */
    public String getParamValue(String name) {
        Param param = getParam(name);
        if (param != null) {
            return param.getValue();
        }
        return null;
    }
}
